// TS中-函数类型小结
/**
 * 作用：给参数和返回值，加上类型保护。使用更加便捷和安全
 * 语法：
 *  1. 分开指定
 *    function xxx(形参1： 类型， 形参2： 类型): 返回值类型{ ... }
 *  2. 同时指定
 *    type Xxx = (形参1： 类型， 形参2： 类型) => 返回值类型
 *    💥 只能用在表达式中
 *
 *  特殊：返回值类型
 *  TS中，👍没有返回值，返回值类型是void
 *  JS中，没有返回值，返回值类型是undefined
 *
 *  可选参数：
 *    1.参数名紧跟?
 *    2.可选参数，要放在必须参数之后
 */
